//
//  SqQueue.hpp
//  DataStructure
//
//  Created by 舒磊明 on 2020/6/26.
//  Copyright © 2020 Shuleiming. All rights reserved.
//

#ifndef SqQueue_hpp
#define SqQueue_hpp

#include <stdio.h>
#include <stdlib.h>
#include <iostream>

#define MAX_SIZE 100

typedef struct {
    int data[MAX_SIZE];
    int front, rare;
} SqQueue;

// 初始化
void InitQueue(SqQueue &Q);

// 判断队空
bool QueueEmpty(SqQueue Q);

// 判断队满
bool QueueFull(SqQueue Q);

// 入队
bool EnQueue(SqQueue &Q, int x);

// 出队
bool DeQueue(SqQueue &Q, int &x);

// 获取队列元素的个数
int QueueElem(SqQueue Q);

#endif /* SqQueue_hpp */
